package com.okami.java8.stream;

/**
 * @description: 巧妙实现for循环
 * @author: TanJingyu
 * @create: 2020-09-15 15:20
 **/
import static java.util.stream.IntStream.*;
public class Looping {
    static void hi() {
        System.out.println("Hi!");
    }

    public static void main(String[] args) {
        Repeat.repeat(3, () -> System.out.println("Looping!"));
        Repeat.repeat(2, Looping::hi);
        range(0,1).forEach(System.out::print);
    }
}
class Repeat {
    public static void repeat(int n, Runnable action) {
        // 此处利用range生成n个大小的intStream,虽没使用每个集合中的元素，但是却利用了其循环次数
        range(0, n).forEach(i -> action.run());
    }
}
